home *** CD-ROM | disk | FTP | other *** search
/ Better Homes & Gardens: …oking for Today - Chicken / Image.iso / pc / shared.dxr / 01006_DB prep.ls < prev    next >
Encoding:
Text File  |  1995-11-21  |  6.3 KB  |  259 lines

  1. on sortListAtoZ aList
  2.   sort(aList)
  3.   set sortedList to EMPTY
  4.   set lastCheck to "A"
  5.   repeat with anItem in aList
  6.     set check to char 1 of anItem
  7.     if check = lastCheck then
  8.       put anItem & RETURN after sortedList
  9.       next repeat
  10.     end if
  11.     put RETURN & anItem & RETURN after sortedList
  12.     set lastCheck to check
  13.   end repeat
  14.   return sortedList
  15. end
  16.  
  17. on sortFieldAtoZ fieldName
  18.   set aList to stringToList(field fieldName)
  19.   set sortedList to sortListAtoZ(aList)
  20.   put sortedList into field fieldName
  21. end
  22.  
  23. on recipesAToZ recMin, recMax, fieldName
  24.   global gDBTitle, gDBResult
  25.   dbBeginSession()
  26.   set titles to []
  27.   repeat with i = recMin to recMax
  28.     DBGetRecord(i, "recipe")
  29.     if gDBResult = 0 then
  30.       set title to DBGetField(gDBTitle)
  31.       if title <> EMPTY then
  32.         add(titles, title & RETURN)
  33.       end if
  34.     end if
  35.   end repeat
  36.   DBEndSession()
  37.   sort(titles)
  38.   put listToString(titles) into field fieldName
  39. end
  40.  
  41. on eventTypes
  42.   global gDBResult, gDBTitle, gDBEvent1, gDBEvent2, gDBEvent3, gDBEvent4
  43.   dbBeginSession()
  44.   set events1 to []
  45.   set events2 to []
  46.   set events3 to []
  47.   set events4 to []
  48.   repeat with i = 1001 to 1453
  49.     DBGetRecord(i, "recipe")
  50.     if gDBResult = 0 then
  51.       set title to DBGetField(gDBTitle) & RETURN
  52.       set event1 to integer(DBGetField(gDBEvent1))
  53.       if event1 then
  54.         add(events1, title)
  55.       end if
  56.       set event2 to integer(DBGetField(gDBEvent2))
  57.       if event2 then
  58.         add(events2, title)
  59.       end if
  60.       set event3 to integer(DBGetField(gDBEvent3))
  61.       if event3 then
  62.         add(events3, title)
  63.       end if
  64.       set event4 to integer(DBGetField(gDBEvent4))
  65.       if event4 then
  66.         add(events4, title)
  67.       end if
  68.     end if
  69.   end repeat
  70.   sort(events1)
  71.   sort(events2)
  72.   sort(events3)
  73.   sort(events4)
  74.   put listToString(events1) into field "event type1"
  75.   put listToString(events2) into field "event type2"
  76.   put listToString(events3) into field "event type3"
  77.   put listToString(events4) into field "event type4"
  78.   DBEndSession()
  79. end
  80.  
  81. on allTermDB
  82.   global gDBTermID, gDBTermName, gDBResult, terms
  83.   dbBeginSession()
  84.   set terms to [:]
  85.   DBGetRecord(1, "terms")
  86.   if gDBResult = 0 then
  87.     addProp(terms, DBGetField(gDBTermName), 1)
  88.   end if
  89.   repeat with i = 2 to 1046
  90.     DBNextRecord("terms")
  91.     if gDBResult = 0 then
  92.       addProp(terms, DBGetField(gDBTermName), integer(DBGetField(gDBTermID)))
  93.       next repeat
  94.     end if
  95.     put i
  96.   end repeat
  97.   DBEndSession()
  98.   put terms into field "termIDDB"
  99. end
  100.  
  101. on termsList
  102.   global gDBResult, gDBTermName, terms
  103.   set terms to []
  104.   dbBeginSession()
  105.   DBGetRecord(1, "terms")
  106.   if gDBResult = 0 then
  107.     add(terms, DBGetField(gDBTermName) & RETURN)
  108.   end if
  109.   repeat with i = 2 to 1046
  110.     DBNextRecord("terms")
  111.     if gDBResult = 0 then
  112.       add(terms, DBGetField(gDBTermName) & RETURN)
  113.       next repeat
  114.     end if
  115.     put i
  116.   end repeat
  117.   DBEndSession()
  118.   sort(terms)
  119.   put listToString(terms) into field "all terms"
  120. end
  121.  
  122. on allFoodDB
  123.   global gDBResult, gDBNutritionID, gDBNutritionFood, foods
  124.   set foods to [:]
  125.   dbBeginSession()
  126.   DBGetRecord(1, "nutrition")
  127.   if gDBResult = 0 then
  128.     addProp(foods, DBGetField(gDBNutritionFood), integer(DBGetField(gDBNutritionID)))
  129.   end if
  130.   repeat with i = 2 to 478
  131.     DBNextRecord("nutrition")
  132.     if gDBResult = 0 then
  133.       addProp(foods, DBGetField(gDBNutritionFood), integer(DBGetField(gDBNutritionID)))
  134.       next repeat
  135.     end if
  136.     put i
  137.   end repeat
  138.   DBEndSession()
  139.   put foods into field "foodIDDB"
  140. end
  141.  
  142. on foodList
  143.   global gDBResult, gDBNutritionFood, foods
  144.   set foods to []
  145.   dbBeginSession()
  146.   DBGetRecord(1, "nutrition")
  147.   if gDBResult = 0 then
  148.     add(foods, DBGetField(gDBNutritionFood) & RETURN)
  149.   end if
  150.   repeat with i = 2 to 478
  151.     DBNextRecord("nutrition")
  152.     if gDBResult = 0 then
  153.       add(foods, DBGetField(gDBNutritionFood) & RETURN)
  154.       next repeat
  155.     end if
  156.     put i
  157.   end repeat
  158.   DBEndSession()
  159.   sort(foods)
  160.   put listToString(foods) into field "foods"
  161. end
  162.  
  163. on allUtensilDB
  164.   global gDBResult, gDBUtensilID, gDBUtensilName, utensils
  165.   set utensils to [:]
  166.   dbBeginSession()
  167.   DBGetRecord(1, "utensil")
  168.   if gDBResult = 0 then
  169.     addProp(utensils, DBGetField(gDBUtensilName), integer(DBGetField(gDBUtensilID)))
  170.   end if
  171.   repeat with i = 2 to 64
  172.     DBNextRecord("utensil")
  173.     if gDBResult = 0 then
  174.       addProp(utensils, DBGetField(gDBUtensilName), integer(DBGetField(gDBUtensilID)))
  175.       next repeat
  176.     end if
  177.     put i
  178.   end repeat
  179.   DBEndSession()
  180.   put utensils into field "utensilIDDB"
  181. end
  182.  
  183. on utensilList
  184.   global gDBResult, gDBUtensilName, utensils
  185.   set utensils to []
  186.   dbBeginSession()
  187.   DBGetRecord(1, "utensil")
  188.   if gDBResult = 0 then
  189.     add(utensils, DBGetField(gDBUtensilName) & RETURN)
  190.   end if
  191.   repeat with i = 2 to 73
  192.     DBNextRecord("utensil")
  193.     if gDBResult = 0 then
  194.       add(utensils, DBGetField(gDBUtensilName) & RETURN)
  195.       next repeat
  196.     end if
  197.     put i
  198.   end repeat
  199.   DBEndSession()
  200.   sort(utensils)
  201.   put listToString(utensils) into field "utensils"
  202. end
  203.  
  204. on allTableDB
  205.   global gDBTableText, gDBResult, tables
  206.   dbBeginSession()
  207.   set tables to [:]
  208.   set tablesList to []
  209.   DBGetRecord(100001, "tables")
  210.   if gDBResult = 0 then
  211.     set table to DBGetField(gDBTableText)
  212.     addProp(tables, table, 100001)
  213.     add(tablesList, table & RETURN)
  214.   end if
  215.   set id to "100001"
  216.   repeat with i = 11 to 53
  217.     put i into char 1 to 2 of id
  218.     set id to integer(id)
  219.     DBGetRecord(id, "tables")
  220.     if gDBResult = 0 then
  221.       set table to DBGetField(gDBTableText)
  222.       addProp(tables, table, id)
  223.       add(tablesList, table & RETURN)
  224.       next repeat
  225.     end if
  226.     put id
  227.   end repeat
  228.   DBEndSession()
  229.   sort(tablesList)
  230.   put listToString(tablesList) into field "tables"
  231.   put tables into field "tableIDDB"
  232. end
  233.  
  234. on makeIDDB fieldName
  235.   set new to EMPTY
  236.   set text to field fieldName
  237.   set num to the number of lines in text
  238.   repeat with i = 1 to num
  239.     set it to line i of text
  240.     put QUOTE & it & QUOTE & ":" && i & "," after new
  241.   end repeat
  242.   put "[" before new
  243.   put "]" into char length(new) of new
  244.   put new into field "IDDB"
  245. end
  246.  
  247. on makeIDDB2 fieldName
  248.   set new to EMPTY
  249.   set text to field fieldName
  250.   set num to the number of lines in text
  251.   repeat with i = 1 to num
  252.     set it to line i of text
  253.     put i & ":" & QUOTE & it & QUOTE & ", " after new
  254.   end repeat
  255.   put "[" before new
  256.   put "]" after new
  257.   put new into field "IDDB"
  258. end
  259.